﻿using System;
using System.Collections.Generic;

namespace OAuth.Dapper.Models
{
    public partial class Client
    {
        public int Id { get; set; }
        public sbyte Enabled { get; set; }
        public int ClientId { get; set; }
        public string ProtocolType { get; set; }
        public sbyte RequireClientSecret { get; set; }
        public string ClientName { get; set; }
        public string Description { get; set; }
        public string ClientUri { get; set; }
        public string LogoUri { get; set; }
        public sbyte RequireConsent { get; set; }
        public sbyte AllowRememberConsent { get; set; }
        public sbyte AlwaysIncludeUserClaimsInIdToken { get; set; }
        public sbyte RequirePkce { get; set; }
        public sbyte AllowPlainTextPkce { get; set; }
        public sbyte AllowAccessTokensViaBrowser { get; set; }
        public string FrontChannelLogoutUri { get; set; }
        public sbyte FrontChannelLogoutSessionRequired { get; set; }
        public string BackChannelLogoutUri { get; set; }
        public sbyte BackChannelLogoutSessionRequired { get; set; }
        public sbyte AllowOfflineAccess { get; set; }
        public int IdentityTokenLifetime { get; set; }
        public int AccessTokenLifetime { get; set; }
        public int AuthorizationCodeLifetime { get; set; }
        public int? ConsentLifetime { get; set; }
        public int AbsoluteRefreshTokenLifetime { get; set; }
        public int SlidingRefreshTokenLifetime { get; set; }
        public int RefreshTokenUsage { get; set; }
        public sbyte UpdateAccessTokenClaimsOnRefresh { get; set; }
        public int RefreshTokenExpiration { get; set; }
        public int AccessTokenType { get; set; }
        public sbyte EnableLocalLogin { get; set; }
        public sbyte IncludeJwtId { get; set; }
        public sbyte AlwaysSendClientClaims { get; set; }
        public string ClientClaimsPrefix { get; set; }
        public string PairWiseSubjectSalt { get; set; }
    }
}
